package interfaces;

import java.rmi.RemoteException;
import java.util.List;

import dto.DTOListaDePrecios;
import dto.DTOProveedor;

public interface IServicioProveedor extends IServicio
{

	public Integer altaProveedor(String nombre, String cuit, String direccion, String telefono) throws RemoteException;
	public void modificarProveedor(Integer codigo, String nombre, String cuit, String direccion, String telefono) throws RemoteException;
	public void bajaProveedor(Integer codigo) throws RemoteException;
	public List<DTOProveedor> listarProveedores(Integer id, String razonSocial) throws RemoteException;
	public DTOProveedor obtenerProveedor(Integer codigo) throws RemoteException;

	public void altaCondicionDePagoProveedor(Integer codigoProveedor, Integer codigoCondicionDePago, Float interes) throws RemoteException;
	public void modificarCondicionDePagoProveedor(Integer codigoProveedor, Integer codigo, Integer codigoCondicionDePago, Float interes) throws RemoteException;
	public void bajaCondicionDePagoProveedor(Integer codigoProveedor, Integer codigo) throws RemoteException;
	
	
	public void altaDescuentoProveedor(Integer codigoProveedor, String nombre, Float descuento, Integer codigoCondicionDePago) throws RemoteException;
	public void altaDescuentoProveedor(Integer codigoProveedor, String nombre, Float descuento, Integer codigoProducto, Integer cantidad) throws RemoteException;
	public void modificarDescuentoProveedor(Integer codigoProveedor, Integer codigo, String nombre, Float descuento, Integer codigoCondicionDePago) throws RemoteException;
	public void modificarDescuentoProveedor(Integer codigoProveedor, Integer codigo, String nombre, Float descuento, Integer codigoProducto, Integer cantidad) throws RemoteException;
	public void bajaDescuentoProveedor(Integer codigoProveedor, Integer codigo) throws RemoteException;
	
	

	public void guardarListaDePrecios (Integer idProveedor, DTOListaDePrecios listaDePrecios)throws RemoteException;
	/*

	public Long altaLista(DTOListaDePrecios lista) throws RemoteException;
	public void bajaLista(DTOListaDePrecios lista) throws RemoteException;
	public void modifLista(DTOListaDePrecios lista) throws RemoteException;
	public DTOListaDePrecios[] consultaListaTodas() throws RemoteException;
	public DTOListaDePrecios consultaListaId(DTOListaDePrecios lista) throws RemoteException;
	
	public Long altaPedido(DTOPedidoProveedor pedido) throws RemoteException;
	public void bajaPedido(DTOPedidoProveedor pedido) throws RemoteException;
	public void modifPedido(DTOPedidoProveedor pedido) throws RemoteException;
	public DTOPedidoProveedor[] consultaPedidoTodas() throws RemoteException;
	public DTOPedidoProveedor consultaPedido(DTOPedidoProveedor pedido) throws RemoteException;
	*/

}

